package com.tan.kotlintest.base

import android.app.Application
import android.content.Context
import android.support.multidex.MultiDex
import com.tan.kotlintest.bean.ChatUserInfo
import com.tan.kotlintest.guonet.GifFun
import com.tan.kotlintest.helper.SharedPreferenceHelper


/*
 * Copyright (C) 2018 重庆一聊高科技有限公司
 * 版权所有
 *
 * 功能描述：测试Kotlin中可自定义Application写法
 * 作者：txj
 * 创建时间：2018/9/5
 *
 * 修改人：
 * 修改描述：
 * 修改日期
 */
class AppManager : Application() {

    private var mUserInfo: ChatUserInfo? = null
    //判断微信支付是充值VIP 还是充值金币
    var isWeChatForVip = false
    //判断微信登录是绑定提现账号,还是登录页面的微信登录
    var isWeChatBindAccount = false
    //判断是首页微信分享还是
    var isMainPageShareQun = false

    override fun attachBaseContext(base: Context) {
        super.attachBaseContext(base)
        MultiDex.install(base)
    }

    override fun onCreate() {
        super.onCreate()
        instance = this
        //fresco初始化
        //Fresco.initialize(this)
        GifFun.initialize(this)
        //DoraemonKit.install(this)

        //腾讯卡顿检测工具
        //initMatrix()
    }

    fun getUserInfo(): ChatUserInfo {
        return if (mUserInfo != null) {
            mUserInfo!!
        } else {
            SharedPreferenceHelper.getAccountInfo(applicationContext)
        }
    }

    fun setUserInfo(userInfo: ChatUserInfo) {
        this.mUserInfo = userInfo
    }

    //private 化set方法  get方法默认就有, 所以就相当于搞一个静态的变量
    companion object {
        var instance: AppManager? = null
            private set
    }
}